package org.tech4j.edi.alarm.api;

import org.tech4j.edi.common.entity.RetryBizConfig;

/**
 * @program: tech4j
 * @description:
 * @author: YuKai Fan
 * @create: 2025/3/10 10:00
 **/
public interface AlarmHandler {

    /**
     * 告警
     * @param retryBizConfig
     */
    void alarm(RetryBizConfig retryBizConfig);


    /**
     * 告警处理一直处于处理状态的任务，并重置初始化
     *
     * 由于某种原因(任务处理时, 服务重试等等), 重试记录的状态可能为会处于一直重试中, 导致任务无法继续执行, 所以需要处理一些长时间状态为"重试中"的记录
     */
    void alarmRetryingReset();
}
